<?php
    //los datos del form:
    $accion = $_GET['ACCION'];
    
    
    
    require_once('../php/class/usuarios.class.php');
    $oUsuario = new usuario();
    
    switch($accion){
        case "ADD":
            //si viene del formulario de carga
            $nombre = $_GET['nombre'];
            $apellido = $_GET['apellido'];
            $mail = $_GET['mail'];
            $password = $_GET['password'];
            
            if(@$oUsuario->buscar_mail($mail)){
                $response = array("RESULT" => "1","ERROR" =>"Ya existe un usuario con ese mail");
                echo json_encode($response);
                exit();    
            }else{
                $oUsuario->ID = $oUsuario->getlastid();
                $oUsuario->NOMBRE = $nombre;
                $oUsuario->APELLIDO = $apellido;
                $oUsuario->MAIL = $mail;
                $oUsuario->USUARIO = ""; // este campo no va
                $oUsuario->CLAVE = md5($password);
                $oUsuario->ID_STATUS = 1; //activo
                
                if(@$oUsuario->add()){
                    $response = array("RESULT" => "0","ERROR" =>"none");
                    echo json_encode($response);
                    exit(); 
                }else{
                    $response = array("RESULT" => "1","ERROR" =>"Error al agregar usuario");
                    echo json_encode($response);
                    exit();      
                }
                
                            
            }
            break;
        case "DELETE":
            //viene de la lista de usuarios
            $id_usuario = $_GET['id_usuario'];
            
            if($oUsuario->search($id_usuario)){
               $oUsuario->ID_STATUS = 0; //inactivo
               if(@$oUsuario->modify()){
                    $response = array("RESULT" => "0","ERROR" =>"none");
                    echo json_encode($response);
                    exit(); 
                }else{
                    $response = array("RESULT" => "1","ERROR" =>"Error eliminando usuario");
                    echo json_encode($response);
                    exit();      
                }
            }else{
                $response = array("RESULT" => "1","ERROR" =>"usuario no encontrado");
                echo json_encode($response);
                exit();    
            }
            
            break;
        case "MODIFY":
            //viene de la lista de usuarios
            $id_usuario = $_GET['id'];
            $nombre = $_GET['nombre'];
            $apellido = $_GET['apellido'];
            $mail = $_GET['mail'];
            $password = $_GET['password'];
            
            if($oUsuario->search($id_usuario)){
                
                    //verifica que el mail no exista
                    if($mail != $oUsuario->MAIL && $oUsuario->buscar_mail($mail)){
                    $response = array("RESULT" => "1","ERROR" =>"Ya existe un usuario con ese mail");
                    echo json_encode($response);
                    exit();    
                    }
               
                    $oUsuario->NOMBRE = $nombre;
                    $oUsuario->APELLIDO = $apellido;
                    $oUsuario->MAIL = $mail;
                    
                    //si fue cambiado, cambia el password
                    if(md5($password) != $oUsuario->CLAVE){
                        $oUsuario->CLAVE = md5($password);
                    }
               
               if(@$oUsuario->modify()){
                    $response = array("RESULT" => "0","ERROR" =>"none");
                    echo json_encode($response);
                    exit(); 
                }else{
                    $response = array("RESULT" => "1","ERROR" =>"Error modificando usuario");
                    echo json_encode($response);
                    exit();      
                }
            }else{
                $response = array("RESULT" => "1","ERROR" =>"usuario no encontrado");
                echo json_encode($response);
                exit();    
            }
            
            break;
        
    }
    
      
?>